home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / diskmags / 0022-3.564 / dmg-3413 / news.txt / jargon.asc < prev    next >
Text File  |  1989-04-05  |  14KB  |  260 lines

  1.  
  2.  
  3.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4.                  ~  An Abecedary From The JARGON FILE  ~
  5.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6.  
  7.      The  Jargon File?   A dictionary of computer idiom,  usage and  slang 
  8. that's  been  growing on several American university  mainframes  for  the 
  9. last decade.   It's recently been published as a £15 <?> hardback, but the 
  10. text files that it consists of are P.D and are available on two D/S  discs 
  11. from  the  proverbial  'any good P.D library'....   have  you  ever  heard 
  12. anyone  say 'from any bad P.D library'?  The following entries are  a  few 
  13. 'tasters' that we thought you might enjoy. 
  14.  
  15.  
  16.                              ~~~~~~~~~~~~~~~
  17.  
  18. airplane rule: n. "Complexity increases the possibility of
  19.    failure; a twin-engine airplane has twice as many engine problems
  20.    as a single-engine airplane."  By analogy, in both software and
  21.    electronics, the rule that simplicity increases robustness (see
  22.    also {KISS Principle}).  It is correspondingly argued that the
  23.    right way to build reliable systems is to design to put all your
  24.    eggs in one basket, after making sure that you've built a
  25.    *really good* basket.
  26.  
  27. bagbiter: /bag'biet-*r/ n.  1. Something, such as a program or a
  28.    computer, that fails to work, or works in a remarkably clumsy
  29.    manner.  Example: "This text editor won't let me make a file with
  30.    a line longer than 80 characters!  What a bagbiter!"  2. A person
  31.    who has caused you some trouble, inadvertently or otherwise,
  32.    typically by failing to program the computer properly.  Synonyms:
  33.    {loser}, {cretin}, {chomper}.  3. adj. `bagbiting'
  34.    Having the quality of a bagbiter.  "This bagbiting system won't
  35.    let me compute the factorial of a negative number."  Compare
  36.    {losing}, {cretinous}, {bletcherous}, `barfucious' (under
  37.    {barfulous}) and `chomping' (under {chomp}).  4. `bite
  38.    the bag' vi. To fail in some manner.  "The computer keeps crashing
  39.    every five minutes."  "Yes, the disk controller is really biting
  40.    the bag."  The original loading of these terms was almost
  41.    undoubtedly obscene, possibly referring to the scrotum, but in
  42.    their current usage they have become almost completely sanitized.
  43.  
  44.    A program on the old MIT-AI PDP-10 called Lexiphage would first
  45.    draw, on a selected victim's bitmapped terminal, the words "THE
  46.    BAG" in gothic letters and then a pair of jaws biting pieces of it
  47.    off.  This is the the first known example of a program
  48.    *intended* to be a bagbiter.
  49.  
  50. Berkeley Quality Software: adj. (often abbreviated `BQS') Term used
  51.    in a pejorative sense to refer to software which was apparently
  52.    created by rather spaced-out hackers late at night to solve some
  53.    unique problem.  It usually has nonexistent, incomplete, or
  54.    incorrect documentation, has been tested on at least two examples,
  55.    and core dumps when anyone else attempts to use it.  This term was
  56.    frequently applied to early versions of the `dbx(1)' debugger.
  57.    See also {Berzerkeley}.
  58.  
  59. blivet: [allegedly from a World War II military term meaning "ten
  60.    pounds of manure in a five-pound bag"] n. 1. An intractable
  61.    problem.  2. A crucial piece of hardware which can't be fixed or
  62.    replaced if it breaks.  3. A tool that has been hacked over by so
  63.    many incompetent programmers that it has become an unmaintainable
  64.    tissue of hacks.  4. An out-of-control but unkillable development
  65.    effort.  5. An embaressing bug that pops up during a customer demo.
  66.  
  67.    This term has other meanings in other technical cultures; in
  68.    particular, among experimental physicists and hardware engineers of
  69.    various kinds it seems to mean any random object of unknown purpose
  70.    (similar to hackish use of {frob}).  It has also been used to
  71.    describe an amusing trick-the-eye drawing resembling a
  72.    three-pronged fork which appears to depict a three-dimensional
  73.    object until one realizes that the parts fit together in an
  74.    impossible way.
  75.  
  76. bogo-sort: n. The archetypical perversely awful algorithm (as
  77.    opposed to {bubble sort}, which is merely the generic *bad*
  78.    algorithm).  Bogo-sort is equivalent to throwing a deck of cards in
  79.    the air, picking them up, then testing whether they are in order.
  80.    If not, repeat.  Used as a sort of canonical example of awfulness.
  81.    Usage: when one is looking at a program and sees a dumb algorithm,
  82.    one might say "Oh, I see, this program uses bogo-sort."  Compare
  83.    {bogus}, {brute force}.
  84.  
  85. boot: [techspeak; from `by one's bootstraps'] v.,n. To load and
  86.    initialize the operating system on a machine.  This usage is no
  87.    longer jargon but has given rise to some derivatives which still
  88.    are.
  89.  
  90.    The derivative `reboot' implies that the machine hasn't been
  91.    down for long, even that the boot is a {bounce} intended to clear
  92.    some state of {wedgitude}.  This is sometimes used of human
  93.    thought processes, as in the following exchange: "You've lost
  94.    me." "O.K., reboot.  Here's the theory...."
  95.  
  96.    Also found in the variants `cold boot' (from power-off condition)
  97.    and `warm boot' (with the CPU and all devices already powered up,
  98.    as after a hardware reset or software crash).
  99.  
  100.    Another variant: `soft boot', re-initialization of only part of a
  101.    system, under control of other software that's still running: "If
  102.    you're running the {mess-dos} emulator, control-alt-insert will
  103.    cause a soft-boot of the emulator, while leaving the rest of the
  104.    system running."
  105.  
  106.    Opposed to this there is `hard boot', which connotes hostility
  107.    towards or frustration with the machine being booted.  "I'll have
  108.    to hard-boot this losing Sun" or "I recommend booting it hard."
  109.  
  110.    Historical note: this term derives from `bootstrap loader', a short
  111.    program which was read in from cards or paper tape, or toggled in
  112.    from the front panel switches.  This program was always very short
  113.    (great efforts were expended on making it short in order to
  114.    minimize the labor and chance of error involved in toggling it in),
  115.    but was just smart enough to read in a slightly more complex
  116.    program (usually from a card or paper tape reader), to which it
  117.    handed control; this program in turn was smart enough to read the
  118.    application or operating system from a magnetic tape drive or disk
  119.    drive.  Thus, in successive steps, the computer "pulled itself up
  120.    by its bootstraps" to a useful operating state.  Nowadays the
  121.    bootstrap is usually found in ROM or EPROM, and reads the first
  122.    stage in from a fixed location on the disk, called the `boot
  123.    block'.  When this program gains control, it is powerful enough to
  124.    load the actual OS and hand control over to it.
  125.  
  126. bug: n. An unwanted and unintended property of a program or hardware,
  127.    esp. one which causes it to malfunction.  Antonym of {feature}.
  128.    Examples: "There's a bug in the editor: it writes things out
  129.    backwards."  "The system crashed because of a hardware bug."
  130.    "Fred is a winner, but he has a few bugs."  (i.e., Fred is a good
  131.    guy, but he has a few personality problems.)
  132.  
  133.    Some have said this term came from telephone company usage, in
  134.    which "bugs in a telephone cable" were blamed for noisy lines,
  135.    but this appears to be an incorrect folk etymology.  Admiral Grace
  136.    Hopper (an early computing pioneer better known for inventing
  137.    {COBOL}) liked to tell a story in which a technician solved a
  138.    persistent {glitch} in the Harvard Mark II machine by pulling an
  139.    actual physical bug out from between the contacts of one of its
  140.    relays, and she subsequently promulgated {bug} in its hackish
  141.    sense as a joke about the incident (though, as she was careful to
  142.    admit, she was not there when it happened).  For many years the
  143.    logbook associated with the incident and the actual bug in question
  144.    (a moth) sat in a display case at the Naval Surface Warfare Center;
  145.    it now resides in the Smithsonian.  The entire story, with a
  146.    picture of the logbook and the moth taped into it, is recorded in
  147.    the Annals of the History of Computing, Volume 3, Number 3 (July
  148.    1981), on pages 285--286.
  149.  
  150.    Interestingly, the text of the log entry (from September 9th,
  151.    1945), which reads "1545 Relay #70 Panel F (moth) in relay.  First
  152.    actual case of bug being found", seems to establish that the term
  153.    was already in use at the time.  Indeed, the use of `bug' to mean
  154.    an industrial defect was already established in Thomas Edison's
  155.    time, and `bug' in the sense of an disruptive event goes back to
  156.    Shakespeare!  In the First Edition of Johnson's Dictionary one
  157.    meaning of `bug' is "A frightful object; a walking spectre"; this
  158.    is traced to `bugbear', a Welsh term for a variety of mythological
  159.    monster which (to complete the circle) has recently been
  160.    reintroduced into the popular lexicon through fantasy role-playing
  161.    games.
  162.  
  163.    In any case, in jargon the word almost never refers to insects.
  164.    Here is a plausible conversation that never actually happened:
  165.  
  166.    "There is a bug in this ant-farm!"
  167.  
  168.    "What do you mean?  I don't see any ants in it."
  169.  
  170.    "That's the bug."
  171.  
  172. bug-compatible: n. Said of a design or revision the design of which
  173.    has been badly compromised by a requirement to be compatible with
  174.    {fossil}s or {misfeature}s in other programs or (esp.) previous
  175.    releases of itself.
  176.  
  177. bug-for-bug compatible: n. Same as {bug-compatible}, with the
  178.    additional implication that much tedious effort went into ensuring
  179.    that each (known) bug was replicated.
  180.  
  181.  
  182. code grinder: n. 1. A {suit}-wearing minion of the sort hired in
  183.    legion strength by banks and insurance companies to implement
  184.    payroll packages in RPG and other such unspeakable horrors.  In his
  185.    native habitat, the code grinder often removes the suit jacket to
  186.    reveal an underplumage consisting of button-down shirt (starch
  187.    optional) and a tie.  In times of dire stress, the sleeves (if
  188.    long) may be rolled up and the tie loosened about half an inch.  It
  189.    seldom helps.  The {code grinder}'s milieu is about as far from
  190.    hackerdom as you can get and still touch a computer; the term
  191.    connotes pity.  See {Real World}, {suit}.  2. Used of or to a
  192.    hacker, a really serious slur on the person's creative ability;
  193.    connotes a design style characterized by primitive technique,
  194.    rule-boundedness, and utter lack of imagination.  Compare {card
  195.    walloper}.
  196.  
  197.  
  198. cokebottle: /kohk'bot-l/ n. Any very unusual character,
  199.    particularly one that isn't on your keyboard so you can't type it.
  200.    MIT people used to complain about the `control-meta-cokebottle'
  201.    commands at SAIL, and SAIL people complained right back about the
  202.    `altmode-altmode-cokebottle' commands at MIT.  After the demise of
  203.    the {space-cadet keyboard}, cokebottle faded away as serious
  204.    usage, but was often invoked humorously to describe an
  205.    (unspecified) weird or non-intuitive keystroke command.  It may be
  206.    due for a second inning, however.  The OSF/Motif window manager,
  207.    mwm, has a reserved keystroke for switching to the default set of
  208.    keybindings and behavior.  This keystroke is (believe it or not)
  209.    `control-meta-bang' (see {bang}).  Since the exclamation point
  210.    looks a lot like an upside down coke bottle, Motif hackers have
  211.    begun referring to this keystroke as cokebottle.  See also
  212.    {quadruple bucky}.
  213.  
  214. core dump: n. [common {Iron Age} jargon, preserved by UNIX] 1. A
  215.    copy of the contents of {core} produced when a process is aborted
  216.    by certain kinds of internal error.  2. By extension, used for
  217.    humans passing out, vomiting, or registering extreme shock.  "He
  218.    dumped core.  All over the floor.  What a mess." "He heard about
  219.    ... and dumped core."  3. Occasionally used for a human
  220.    rambling on pointlessly at great length; esp. in apology: "Sorry I
  221.    dumped core on you".  4. A recapitulation of knowledge (compare
  222.    {bits}, sense 1).  Hence, spewing all one knows about a topic,
  223.    esp. in a lecture or answer to an exam question.  "Short, concise
  224.    answers are better than core dumps." (from the instructions to a
  225.    qual exam at Columbia; compare {brain dump}).  See
  226.    {core}.
  227.  
  228.  
  229. crawling horror: n. Ancient crufty hardware or software that forces
  230.    beyond the control of the hackers at a site refuse to let die.
  231.    Like {dusty deck} or {gonkulator}, but connotes that the thing
  232.    described is not just an irritation but an active menace to health
  233.    and sanity.  "Mostly we code new stuff in C, but they pay us to
  234.    maintain one big FORTRAN II application from nineteen-sixty-X
  235.    that's a real crawling horror...."  Compare {WOMBAT}.
  236.  
  237.  
  238. cyberspace: /sie'ber-spays/ n. 1. Notional `information-space'
  239.    loaded with visual cues and navigable with brain-computer
  240.    interfaces called `cyberspace decks'; a characteristic prop of
  241.    {cyberpunk} SF.  At time of writing (mid-1991), serious efforts to
  242.    construct {virtual reality} interfaces modelled explicitly on
  243.    Gibsonian cyberspace are already under way, using more conventional
  244.    devices such as glove sensors and binocular TV headsets.  Few
  245.    hackers are prepared to outright deny the possibility of a
  246.    cyberspace someday evolving out of the network (see {network,
  247.    the}).  2. Occasionally, the metaphoric location of the mind of a
  248.    person in {hack mode}.  Some hackers report experiencing strong
  249.    eidetic imagery when in hack mode; interestingly, independent
  250.    reports from multiple sources suggest that there are common
  251.    features to the experience.  In particular, the dominant colors of
  252.    this subjective `cyberspace' are often gray and silver, and the
  253.    imagery often involves constellations of marching dots, elaborate
  254.    shifting patterns of lines and angles, or moire patterns.
  255.  
  256.  
  257.  
  258.                               ~~~~~eof~~~~~
  259.  
  260.